if visible of card button "make copy" then hide card button "make copy"
if visible of card field "first info" then hide card field "first info"
if visible of card field "second info" then hide card field "second info"
if visible of card button "make text file" then hide card button "make text file"
if visible of card field ID 20 then hide card field ID 20
repeat with count = 21 to 23
hide card button id count
end repeat
if visible of card button "I’ll do that" then hide card button "I’ll do that"
if visible of card button "What’s “Shareware”?" then hide card button "What’s “Shareware”?"
if visible of card field "shareware" then hide card field "shareware"
if visible of card button "what a wonderful idea" then hide card button "what a wonderful idea"
if visible of card field "explanation" then hide card field "explanation"
end closecard
-- part 1 (field)
-- low flags: 01
-- high flags: 0000
-- rect: left=171 top=121 right=144 bottom=434
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 2
-- text size: 14
-- style flags: 256
-- line height: 18
-- part name: coursename
-- part 2 (button)
-- low flags: 00
-- high flags: A000
-- rect: left=32 top=272 right=315 bottom=125
-- title width / last selected line: 0
-- icon id / first selected line: 11645 / 11645
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: Create a Gradebook
----- HyperTalk script -----
on mouseUp
set the lockscreen to true
show card field "first info"
show card button "make copy"
end mouseUp
-- part 3 (field)
-- low flags: 81
-- high flags: 2004
-- rect: left=167 top=66 right=267 bottom=437
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 0
-- font id: 3
-- text size: 9
-- style flags: 0
-- line height: 12
-- part name: first info
----- HyperTalk script -----
on mouseup
set the lockscreen to true
hide card button "make copy"
hide card field "first info"
set the lockscreen to false
end mouseup
-- part 4 (button)
-- low flags: 80
-- high flags: 2002
-- rect: left=387 top=213 right=257 bottom=426
-- title width / last selected line: 65535
-- icon id / first selected line: -15634 / 49902
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: make copy
----- HyperTalk script -----
on mouseUp
global source,dest,shortDestName,duping,Gradebookname
set the lockscreen to true
hide card button "make copy"
hide card field "first info"
show card button "Instructions"
set the lockscreen to false
get the long name of this stack
put it into stackname
put word 2 of stackname into source
ask "Enter name for new file" with "My Course, This Term"
if it is not empty then
put it into shortDestName
show card field "message"
else
exit mouseup
end if
put trimquotes(source) into thisStringName
put clipoff (thisStringName) into pathName
put pathName&shortDestName into dest
CopyFile trimquotes(source),dest
put the result into errorCode
if errorCode <> 0 then hide card field "message"
if errorCode = -2 then
Answer "Syntax error; operation failed." with "OK"
else if errorCode = -1 then
answer "Not enough memory to copy; operation failed." with "OK"
else if errorCode = 0 then
set the lockscreen to true
hide card field "message"
put true into duping
go to stack shortDestName
put false into duping
go card 1
set the name of card button ID 21 of card 1 to shortDestName
beep 3
set the lockscreen to false
exit mouseup
else if errorCode = 1 then
answer "Can't find source file; operation failed" with "OK"
else if errorCode = 2 then
answer "Cannot create destination file; operation failed." with "OK"
else if errorCode = 3 then
answer "Destination file already exists. Overwrite it?" with "Yes" or "no" or "Cancel"
if it is "Cancel" then
exit mouseup
else if it is "No" then
answer "Try again, but assign a different name." with "OK"
else
show card field "message"
overWrite
end if
else if errorCode = 4 then
answer "Had trouble reading source file. Operation failed." with "OK"
else if errorCode = 5 then
answer "Had trouble writing output file. Operation failed." with "OK"
else
set the lockscreen to true
hide card field "message"
put true into duping --we're duplicating the original stack
go to stack shortDestName
put false into duping
go card 1
set the name of card button ID 21 of card 1 to shortDestName
beep 3
set the lockscreen to false
exit mouseup
end if
end mouseUp
function trimquotes instring
get the length of instring
put it into stringlength
repeat with count = 2 to stringlength-1
put char count of instring after stringhold
end repeat
return stringhold
end trimquotes
function clipoff instring
get the length of instring
put it into stringlength
put 0 into charpointer
repeat with count = stringlength down to 1
put charpointer+1 into charpointer
if char count of instring = ":" then exit repeat
end repeat
put stringlength - (charpointer - 1) into stringlength
repeat with count = 1 to stringlength
put char count of instring after theString
end repeat
return theString
end clipoff
on overWrite
global source,dest,shortDestName,duping,Gradebookname
CopyFile trimquotes(source),dest,o
put the result into errorCode
if errorCode <> 0 then
hide card field "message"
end if
if errorCode = -2 then
Answer "Syntax error; operation failed." with "OK"
else if errorCode = -1 then
answer "Not enough memory to copy; operation failed." with "OK"
else if errorCode = 0 then
set the lockscreen to true
hide card field "message"
put true into duping
go to stack shortDestName
put false into duping
go card 1
set the name of card button ID 21 of card 1 to shortDestName
set the lockscreen to false
exit overWrite
else if errorCode = 1 then
answer "Can't find source file; operation failed" with "OK"
else if errorCode = 2 then
answer "Cannot create destination file; operation failed." with "OK"
else if errorCode = 3 then
answer "Overwrite failed." with "OK"
else if errorCode = 4 then
answer "Had trouble reading source file. Operation failed." with "OK"
else if errorCode = 5 then
answer "Had trouble writing output file. Operation failed." with "OK"
else
set the lockscreen to true
hide card field "message"
go to stack shortDestName
put true into duping
put false into duping
go card 1
set the name of card button ID 21 of card 1 to shortDestName
beep 3
set the lockscreen to false
exit overWrite
end if
end overWrite
-- part 6 (button)
-- low flags: 00
-- high flags: A003
-- rect: left=27 top=217 right=239 bottom=127
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: instructions
----- HyperTalk script -----
on mouseUp
if visible of card field id 20 then
hide card field id 20
repeat with count = 21 to 23
hide card button id count
end repeat
end if
if visible of card field "second info" then
hide card field "second info"
hide card button "Make Text File"
else
set the scroll of card field "second info" to 0
show card field "second info"
show card button "Make Text File"
end if
end mouseUp
-- part 7 (field)
-- low flags: 81
-- high flags: 2007
-- rect: left=164 top=34 right=274 bottom=439
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 0
-- font id: 3
-- text size: 9
-- style flags: 0
-- line height: 12
-- part name: second info
----- HyperTalk script -----
on mouseup
hide card field "second info"
hide card button "Make Text File"
end mouseup
-- part 9 (button)
-- low flags: 00
-- high flags: A002
-- rect: left=25 top=87 right=105 bottom=92
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 3
-- text size: 9
-- style flags: 256
-- line height: 12
-- part name: to Records
----- HyperTalk script -----
on mouseUp
visual effect iris close to black
visual effect iris open
go card "first record"
beep
end mouseUp
-- part 11 (button)
-- low flags: 00
-- high flags: A002
-- rect: left=63 top=26 right=42 bottom=130
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 3
-- text size: 9
-- style flags: 0
-- line height: 12
-- part name: Options
----- HyperTalk script -----
on mouseUp
visual effect dissolve
go card "Options"
beep
end mouseUp
-- part 12 (button)
-- low flags: 00
-- high flags: A002
-- rect: left=50 top=46 right=62 bottom=118
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 3
-- text size: 9
-- style flags: 0
-- line height: 12
-- part name: Preferences
----- HyperTalk script -----
on mouseUp
visual effect dissolve
go card "Preferences"
beep
end mouseUp
-- part 13 (button)
-- low flags: 00
-- high flags: A002
-- rect: left=37 top=66 right=82 bottom=105
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 3
-- text size: 9
-- style flags: 0
-- line height: 12
-- part name: Manager
----- HyperTalk script -----
on mouseUp
visual effect dissolve
go card "Gradebook Manager"
beep
end mouseUp
-- part 14 (button)
-- low flags: 00
-- high flags: 2000
-- rect: left=423 top=281 right=304 bottom=450
-- title width / last selected line: 0
-- icon id / first selected line: 21700 / 21700
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: home
----- HyperTalk script -----
on mouseUp
set the cursor to 4
go home
end mouseUp
-- part 15 (button)
-- low flags: 00
-- high flags: 2000
-- rect: left=153 top=269 right=303 bottom=189
-- title width / last selected line: 0
-- icon id / first selected line: 26003 / 26003
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: Quit
----- HyperTalk script -----
on mouseUp
answer "Bail out of Hypercard?" with "Yes, please" or "Not yet"
if it is "Yes, please" then
set the cursor to 4
domenu "Quit Hypercard"
end if
end mouseUp
-- part 16 (button)
-- low flags: 00
-- high flags: A003
-- rect: left=40 top=137 right=189 bottom=115
-- title width / last selected line: 0
-- icon id / first selected line: 27478 / 27478
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: Open A Stack
----- HyperTalk script -----
on mouseUp
domenu Open Stack...
end mouseUp
-- part 17 (field)
-- low flags: 01
-- high flags: 0001
-- rect: left=192 top=282 right=297 bottom=415
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 0
-- font id: 18
-- text size: 10
-- style flags: 0
-- line height: 13
-- part name: copyright
-- part 19 (button)
-- low flags: 80
-- high flags: A004
-- rect: left=26 top=241 right=263 bottom=126
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 3
-- text size: 9
-- style flags: 256
-- line height: 12
-- part name: Make Text File
----- HyperTalk script -----
on mouseUp
open file "Gradebook Instructions"
write card field "second info" to file "Gradebook Instructions"
close file "Gradebook Instructions"
beep
end mouseUp
-- part 20 (field)
-- low flags: 81
-- high flags: 0004
-- rect: left=183 top=53 right=237 bottom=398
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 3
-- text size: 9
-- style flags: 256
-- line height: 12
-- part name: Show Home
----- HyperTalk script -----
on mouseup
set the lockscreen to true
hide card button ID 21
hide card field "show home"
hide card button "Put Button into Home Stack"
hide card button "Copy Button to Clipboard"
set the lockscreen to false
end mouseup
-- part 21 (button)
-- low flags: 80
-- high flags: A003
-- rect: left=221 top=118 right=167 bottom=366
-- title width / last selected line: 0
-- icon id / first selected line: 32756 / 32756
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: Original Clean Gradebook
----- HyperTalk script -----
on mouseUp
hide menubar
visual effect iris open
go to first card of stack "Original Clean Gradebook"
end mouseUp
-- part 22 (button)
-- low flags: 80
-- high flags: A006
-- rect: left=189 top=171 right=193 bottom=395
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: Put Button Into Home Stack
----- HyperTalk script -----
on mouseUp
--reset name of button to match stack
get the short name of this stack
put it into stackname
set the name of card button ID 21 to stackname
--reset script of button to match name of stack
put "on mouseUp"& return into scriptmaker
put "hide menubar"& return after scriptmaker
put "visual effect iris open"& return after scriptmaker
put "go to first card of stack "after scriptmaker
put quote & stackname & quote & return after scriptmaker
put "end mouseUp" after scriptmaker
set the script of card button ID 21 to scriptmaker
set lockscreen to true
set the style of card button id 21 to "transparent"
choose button tool
get the loc of card button ID 21
click at it
doMenu "Copy Button"
set the style of card button id 21 to "round rect"
push card
go home
doMenu "Paste Button"
choose browse tool
pop card
set lockscreen to false
set hilite of card button "Put Button Into Home Stack" to false
beep 2
end mouseUp
-- part 23 (button)
-- low flags: 80
-- high flags: A006
-- rect: left=190 top=196 right=217 bottom=389
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: Copy Button To Clipboard
----- HyperTalk script -----
on mouseUp
--reset name of button to match stack
get the short name of this stack
put it into stackname
set the name of card button ID 21 to stackname
--reset script of button to match name of stack
put "on mouseUp"& return into scriptmaker
put "hide menubar"& return after scriptmaker
put "visual effect iris open"& return after scriptmaker
put "go to first card of stack "after scriptmaker
put quote & stackname & quote & return after scriptmaker
put "end mouseUp" after scriptmaker
set the script of card button ID 21 to scriptmaker
set the lockscreen to true
set the style of card button id 21 to "transparent"
choose button tool
get the loc of card button ID 21
click at it
doMenu "Copy Button"
set the style of card button id 21 to "round rect"
set hilite of card button "Copy Button to Clipboard" to false
choose browse tool
set the lockscreen to false
beep 2
end mouseUp
-- part 24 (button)
-- low flags: 00
-- high flags: 2000
-- rect: left=468 top=28 right=47 bottom=489
-- title width / last selected line: 0
-- icon id / first selected line: 1015 / 1015
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: getButton
----- HyperTalk script -----
on mouseUp
if visible of card field "second info" then hide card field "second info"
if visible of card button "Make Text File" then hide card button "Make Text File"
if the visible of card field "Show Home" is false then
set the lockscreen to true
show card field "Show Home"
show card button ID 21
show card button "Put Button Into Home Stack"
show card button "Copy Button to Clipboard"
set the lockscreen to false
else
set the lockscreen to true
hide card button ID 21
hide card field "show home"
hide card button "Put Button into Home Stack"
hide card button "Copy Button to Clipboard"
set the lockscreen to false
end if
end mouseUp
-- part 26 (field)
-- low flags: 81
-- high flags: 0004
-- rect: left=21 top=23 right=200 bottom=139
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 3
-- text size: 12
-- style flags: 256
-- line height: 16
-- part name: message
----- HyperTalk script -----
on mouseUp
hide card field "message"
end mouseUp
-- part 30 (button)
-- low flags: 00
-- high flags: A000
-- rect: left=468 top=267 right=316 bottom=487
-- title width / last selected line: 0
-- icon id / first selected line: 1015 / 1015
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: ?
----- HyperTalk script -----
on mouseUp
set the lockscreen to true
show card button "I’ll Do That"
show card button "What’s “Shareware”?"
show card field "shareware"
set the lockscreen to false
end mouseUp
-- part 27 (field)
-- low flags: 81
-- high flags: 2004
-- rect: left=24 top=23 right=318 bottom=489
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: shareware
-- part 28 (button)
-- low flags: 80
-- high flags: A003
-- rect: left=208 top=287 right=309 bottom=308
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: I’ll Do That
----- HyperTalk script -----
on mouseUp
answer "Promise?" with "Yes"
answer "Thank you."
set the lockscreen to true
hide card button "I’ll Do That"
hide card button "What’s “Shareware”?"
hide card field "shareware"
set the lockscreen to false
end mouseUp
-- part 29 (button)
-- low flags: 80
-- high flags: A004
-- rect: left=33 top=288 right=310 bottom=133
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 18
-- text size: 10
-- style flags: 0
-- line height: 13
-- part name: What’s “Shareware”?
----- HyperTalk script -----
on mouseUp
set the lockscreen to true
show card field "explanation"
show card button "what a wonderful idea"
set the lockscreen to false
end mouseUp
-- part 31 (field)
-- low flags: 81
-- high flags: 2002
-- rect: left=25 top=24 right=315 bottom=486
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 3
-- text size: 9
-- style flags: 256
-- line height: 12
-- part name: explanation
-- part 32 (button)
-- low flags: 80
-- high flags: A003
-- rect: left=169 top=320 right=342 bottom=338
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: what a wonderful idea
----- HyperTalk script -----
on mouseUp
set the lockscreen to true
hide card field "explanation"
hide card button "what a wonderful idea"
set the lockscreen to false
end mouseUp
-- part contents for card part 1
----- text -----
SuperDuper Gradebook 1.25
-- part contents for card part 3
----- text -----
The "Copy" button below will create an exact duplicate of the current stack, and put you into it.
The best way to use SuperDuper Gradebook is to keep the original stack clean, and work only with copies of it. It is much easier to start with a clean copy than to clean one up for re-use. Make a copy for each class you want a gradebook for. Name them for the course and term, e.g. "English 101, Spring 1988".
If you do not wish to create a copy now,
click in this window to make it go away.
-- part contents for card part 7
----- text -----
SUPERDUPER GRADEBOOK
version 1.25, July 1988
IMPORTANT: If this is the original SuperDuper Gradebook stack, close this window right now and click the "Create a Gradebook" button. That will make a copy of this stack, and put you into it. Keep the original clean, for making copies of. It's easier than cleaning up a gradebook for re-use. Hint: it's a good idea to name your "working" Gradebook stacks with the name & term of the course, e.g. "English 101, Spring '88".
*******************
OK, now we're working on a copy of the original, right?
The first thing to do is to tailor this gradebook to your needs, by going to the Gradebook Manager card. The "Manager" button will take you there. Check the Help file there for further instructions on setting up your gradebook.
But first, READ THESE INSTRUCTIONS ALL THE WAY THROUGH BEFORE PROCEEDING TO SET UP YOUR GRADEBOOK.
IF YOU WOULD LIKE A DISK FILE OF THESE
INSTRUCTIONS, SO YOU CAN PRINT THEM
OUT WITH A WORD PROCESSOR OR TEXT
EDITOR, CLICK THE BUTTON "Make Text File"
*******************
GENERAL OPERATING INSTRUCTIONS
INSTALLING BUTTON IN HOME STACK:
Click on the little round button at upper right to open a window allowing you to install a Gradebook button in your Home stack. You can have different buttons for each differently-named Gradebook. (The installer automatically picks up on the name of the current Gradebook stack.)
STUDENT RECORDS SECTION:
The main section of this stack is the Records section, which contains a record card for each student. You enter the primary data on the cards (name & student number, and such things as test scores) and the Gradebook computes averages and assigns grades, using parameters you have entered earlier. The gradebook recognizes four different categories of student work (minor assignments, exams, papers, and Final Exam), but does not expect or require you to use all four of them. Each student record card has room for 14 minor assignments, 4 exams, 3 papers, and 1 Final Exam. At the end of the term, the Gradebook assigns a Term Grade.
ENTERING USER PARAMETERS:
User Parameters are entered in two places: the Options card and the Preferences card.
The Options card is where you make the following choices: for each category of work, whether to compute letter-grades based on entered scores, or to compute "scores" based on entered letter-grades; how many items in each category to "drop" before computing average grades (some teachers like to drop the lowest one or two or three scores); and what weight each category of work will carry toward the Term Grade.
The Preferences card is where you enter breakpoints for assigning letter grades based on scores.
The Gradebook "remembers" User Parameters from one session to the next. You do not have to re-enter them every time. If you want to change them, you are free to do so whenever you like.
COMPUTING GRADES:
Grades (or scores) are not computed until the appropriate button is clicked: see the Help file in the Records section for details. If you make a change in your user parameters, those changes won't be reflected until you re-compute the grades by clicking the buttons again.
If your user parameters don't seem to work properly, it is probably because you forgot to "set" them after entering them. Most of the parameters require you to click a button after entering numbers; if you forget to click the button, the numbers won't "take".
Each student record card contains buttons for computing grades for that student. In addition, the Manager card contains buttons that compute grades for all students. The most efficient procedure is to enter scores on individual cards, then go to the Manager to compute grades with a single button-click.
In addition to the standard record-keeping and grade assigning capabilities, SuperDuper Gradebook contains several other goodies.
CLASS AVERAGES & GRADE DISTRIBUTIONS:
It will compute class averages for scores/grades in all categories, and will show the grade distribution in whole numbers and percentages, and as a bar graph.
COLUMNAR DISPLAY:
For certain purposes, such as quick visual comparison, a row-and-column display is superior to the regular one-card-at-a-time display. The Gradebook lets you assemble a row-and-column display containing student names and up to 7 data columns, which you can then scroll through. (The 7 column limit is because of the fixed size of the Hypercard window.) With really large classes (several hundred students) this feature may not work properly, since Hypercard will not allow more than 32K of data in an individual text field.
TABBED TEXT FILES:
For more detailed row-and-column treatment, you can export any selection of data you like (including ALL data) into a tabbed Text file on disk. The text file can then be imported into any standard spreadsheet program, such as Excel, for manipulation, editing, printing, etc.
ARCHIVING GRADEBOOK DATA:
The standard way to archive class grades with SuperDuper Gradebook is to stash the Gradebook stacks on a storage floppy. But there is a more economical way, which loses you some flexibility.
At the end of the term, when it is unlikely that you will be making further changes in the Gradebook, you can do a full dump of all data into a Text file, as described above. Then copy the Text file onto a storage floppy. The difference is a saving of about 200K of disk space, per class.
SAVING A HARD COPY OF GRADEBOOK DATA:
Even if you prefer to archive the entire stack, it is recommended that you do a full data dump and then print a hard copy of the Text file, using your favorite spreadsheet program. A paper copy of the data can be very important later on. After it is printed, you can delete the Text file from your disk. Alternatively, you can print out the Record cards from the Gradebook, using a button in the Manager card.
AUTO-COMPACTION FEATURE:
As Hypercard stacks are modified, they tend to accumulate wasted "free" space on disk. This wasted space is eliminated by Compacting the stack. The Gradebook stack contains an automatic compaction feature: if it has accumulated 15K or more of free space, a dialog will ask whether you wish to compact the stack. Click whichever button you like. In order to compact a Hypercard stack, you must have an amount of available room on the disk equal to the current size of the stack.
IF YOU WOULD LIKE A DISK FILE OF THESE
INSTRUCTIONS, SO YOU CAN PRINT THEM
OUT WITH A WORD PROCESSOR OR TEXT
EDITOR, CLICK THE BUTTON "Make Text File"
comments or suggestions to:
Bangs L. Tapscott
4608 Lanark Road
Salt Lake City, UT 84124
GEnie address: PLATO
for Shareware info,
click the round button at lower right.
-------------------------------------------------
NOTE TO HYPERCARD "POWER USERS":
All intended functions of this stack are fully automated. You'll never need to use any HyperCard commands (e.g. thru the menubar or message box or command keys). If you go ahead and use them anyway, there’s a good chance you’ll break something. You bin warned.
This program may not be sold or circulated commercially
without explicit permission of the author. User Groups and other non-commercial organizations may include it on PD library disks for which a modest fee is charged.
--------------------------------
Try it out. If you like SuperDuper Gradebook enough to use it,
send $16.25 to its industrious and dedicated author.
Bangs L. Tapscott
4608 Lanark Rd.
Salt Lake City, Utah 84124
-- part contents for card part 31
----- text -----
“Shareware” isn’t a type of software, it’s a distribution method. Instead of going through the rigmarole of publishing, packaging, marketing, etc. with various middlemen, shareware is passed directly from person to person.
You copy it from someone who already has it, and try it out. If you like it enough to use it, you send money directly to the author of the program. If you don’t like it enough to pay for it, you don’t use it.
Everyone benefits from shareware. There’s no pig-in-a-poke, no “shrinkwrap” agreements requiring you to pay first and regret later. You see what you’re getting before you pay. Because there are no middlemen, and no expensive packaging, prices are extremely reasonable. And because there’s no need to deal with publishing houses, individual programmers can market their products directly to the using public. The concept of shareware owes it existence to the basic honesty of people. Most users of shareware pay for it; those who don’t are aware they are doing something morally wrong.
Shareware is not public domain software. And paying a fee to an info service such as CompuServe or GEnie in order to download a program is NOT the same as paying the shareware fee. You wouldn’t stiff the waiter or waitress who has given you good service at the restaurant where you have dinner. Don’t stiff the shareware programmer who provides you with good, inexpensive software.